home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / Write / WRITE.install < prev    next >
Text File  |  1996-09-26  |  48KB  |  1,630 lines

  1. ;=================================================================================
  2. ; $VER: Installer_SKRIPT_für_WRITE 4.126 (27-Nov-95) © 1989 - 1995 by Tim Teulings
  3. ;=================================================================================
  4. ; Only Experts
  5.  
  6. (set @user-level 2)
  7.  
  8. (set DEMO TRUE)
  9.  
  10. (set @HOME-DIR (expandpath ""))
  11.  
  12. ; Some global strings
  13.  
  14. (if (= @language "Deutsch")
  15.   (
  16.     (set #demo-version (cat "\n"
  17.                             "\n"
  18.                             "Dies ist nur eine Demo-Version!!!\n"
  19.                             "\n"
  20.                             "Wollen sie sich registrieren lassen, so schreiben sie an:"
  21.                        )
  22.     )
  23.     (set #address      (cat "\n"
  24.                             "Tim Teulings                                  \n"
  25.                             "An der Dorndelle 16                           \n"
  26.                             "59192 Bergamen (Deutschland)                  \n"
  27.                             "\n"
  28.                             "MausNet: Tim Teulings @ UN                    \n"
  29.                             "InterNet: rael@edge.ping.de                   \n"
  30.                             "\n"
  31.                             "Und überweisen sie 30 DM auf folgendes Konto: \n"
  32.                             "Sparkasse Berkamen - Bönen                    \n"
  33.                             "BLZ     : 410 518 45                          \n"
  34.                             "KontoNr.: 16186496                            "
  35.                        )
  36.     )
  37.   )
  38. )
  39.  
  40. (if (= @language "English")
  41.   (
  42.     (set #demo-version (cat "\n"
  43.                             "\n"
  44.                             "This is only a demoversion!!!\n"
  45.                             "\n"
  46.                             "If you want to gegister please write to:"
  47.                        )
  48.     )
  49.     (set #address      (cat "\n"
  50.                             "Tim Teulings                                  \n"
  51.                             "An der Dorndelle 16                           \n"
  52.                             "59192 Bergamen (Deutschland)                  \n"
  53.                             "\n"
  54.                             "MausNet: Tim Teulings @ UN                    \n"
  55.                             "InterNet: rael@edge.ping.de                   \n"
  56.                             "\n"
  57.                             "and transfer 30DM to the following account:   \n"
  58.                             "Sparkasse Berkamen - Bönen                    \n"
  59.                             "BLZ     : 410 518 45                          \n"
  60.                             "KontoNr.: 16186496                            "
  61.                        )
  62.     )
  63.   )
  64. )
  65.  
  66. ;=============================================================================
  67. ; make sure we are running under a 2.04 ROM
  68.  
  69.  
  70. (if (= @language "Deutsch")
  71.   (
  72.     (set #bad-kick "WRITE läuft nur mit Kickstart 2.0 oder größer!")
  73.     (set #intro    (cat "\n"
  74.                         "\n"
  75.                         "WRITE - Ein Texteditor\n"
  76.                         "© 1989-1995 von Tim Teulings\n"
  77.                         "\n"
  78.                         "Dieses Produkt ist Shareware.\n"
  79.                         "Die Registrierungsgebühr beträgt 30DM.\n"
  80.                         "\n"
  81.                         "Die unregistrierte Version ist leicht eingeschränkt\n"
  82.                         "und verbietet das Bearbeiten großer Texte.\n"
  83.                         "\n"
  84.                         "Bitte lesen sie das Kapitel `Copyright'\n"
  85.                         "der Anleitung."
  86.                    )
  87.     )
  88.     (set #ioerror1 (cat "\n"
  89.                         "FEHLER"
  90.                    )
  91.     )
  92.     (set #ioerror2 (cat "\n"
  93.                         "\n"
  94.                         "Ein Fehler ist aufgetreten.               \n"
  95.                         "\n"
  96.                         "Bitte informieren sie mich darüber.       \n"
  97.                         "Geben sie dabei genau an wann und unter   \n"
  98.                         "welchen Bedingungen der Fehler aufgetreten\n"
  99.                         "ist. Schicken sie, wenn vorhanden auch    \n"
  100.                         "bitte das Log-File mit                    \n"
  101.                         "\n"
  102.                         "Danke.                                    "
  103.                    )
  104.     )
  105.   )
  106. )
  107.  
  108. (if (= @language "English")
  109.   (
  110.     (set #bad-kick "WRITE needs OS 2.0+!")
  111.     (set #intro    (cat "\n"
  112.                         "\n"
  113.                         "WRITE- a texteditor\n"
  114.                         "@ 1989 - 1995 by Tim Teulings\n"
  115.                         "\n"
  116.                         "This is shareware.\n"
  117.                         "The registration costs 30DM\n"
  118.                         "\n"
  119.                         "The unregisted version is slighly cut\n"
  120.                         "and prohibits working on huge files.\n"
  121.                         "\n"
  122.                         "Please read chapter `Copyight'\n"
  123.                         "in the docs."
  124.                    )
  125.     )
  126.     (set #ioerror1 (cat "\n"
  127.                         "ERROR"
  128.                    )
  129.     )
  130.     (set #ioerror2 (cat "\n"
  131.                         "\n"
  132.                         "An error occured.                          \n"
  133.                         "\n"
  134.                         "Please inform me about this.               \n"
  135.                         "Please give complete and exact information \n"
  136.                         "in which situation the error occured.      \n"
  137.                         "Send me also, if existing, the logfile     \n"
  138.                         "genereate dby the installer.               \n"
  139.                         "\n"
  140.                         "Thank you.                                 "
  141.                    )
  142.     )
  143.   )
  144. )
  145.  
  146.  
  147. (if
  148.   (< (/ (getversion) 65536) 37)
  149.   (
  150.     (abort #bad-kick)
  151.   )
  152. )
  153.  
  154. (message #intro)
  155.  
  156. (welcome)
  157.  
  158. (set @default-dest "")
  159.  
  160. (onerror (
  161.  
  162.            (if (> @ioerr 0)
  163.  
  164.               (
  165.                 (message #ioerror1 @ioerr #ioerror2)
  166.               )
  167.            )
  168. )        )
  169.  
  170.  
  171. ;=============================================================================
  172. ; An Pre 4 version found!
  173.  
  174. (if (= @language "Deutsch")
  175.   (
  176.     (set #old-version1 (cat "\n"
  177.                             "Sie haben bereits eine alte Version von WRITE \n"
  178.                             "installiert. WRITE wurde inzwischen stark     \n"
  179.                             "überabeitet und wird nun anders installiert   \n"
  180.                             "(Näheres siehe nächste Seite).                \n"
  181.                             "Bevor sie mit der Installation fortfahren,    \n"
  182.                             "machen sie bitte erst eine Sicherheitskopie   \n"
  183.                             "der alten Installation und entfehrnen sie alle\n"
  184.                             "zu WRITE gehörigen Teile (siehe ebenfalls     \n"
  185.                             "nächste Seite) aus ihrem System.              \n"
  186.                             "\n"
  187.                             "(Fortsetzung)"
  188.                        )
  189.     )
  190.     (set #old-version2 (cat "\n"
  191.                             " * Die Installation wurde geändert, um die zu   \n"
  192.                             "   WRITE gehörigen Daten besser und übersicht-  \n"
  193.                             "   licher anzuordnen.                           \n"
  194.                             "   Auch eine Deinstallation wird so einfacher.  \n"
  195.                             "\n"
  196.                             " * Zur Deinstallation ihrer alten Version       \n"
  197.                             "   löschen sie bitte nicht nur WRITE selbst     \n"
  198.                             "   auch die alten Konfigurationen, den Guide,   \n"
  199.                             "   den Quickstarter, die Kataloge....           \n"
  200.                             "\n"
  201.                             "(Fortsetzung)"
  202.                        )
  203.     )
  204.     (set #old-version3 (cat "\n"
  205.                             "\n"
  206.                             "Kopieren sie außerdem ihren Keyfile in das\n"
  207.                             "Verzeichnis aus dem sie auch diese Skript \n"
  208.                             "gestartet haben.                          \n"
  209.                             "\n"
  210.                             "Ich möchte mich noch einmal besonders bei \n"
  211.                             "den registrierten Usern für diese         \n"
  212.                             "Umstände entschuldigen und hoffe auf      \n"
  213.                             "Verständnis.                              "
  214.                        )
  215.     )
  216.   )
  217. )
  218.  
  219.  
  220. (if (= @language "English")
  221.   (
  222.     (set #old-version1 (cat "\n"
  223.                             "You already have installed an old version of  \n"
  224.                             "WRITE. WRITE was much inproved since your     \n"
  225.                             "version. The installationprocedure has changed\n"
  226.                             "(please read next page for more infos).       \n"
  227.                             "Before continuing to install please make an   \n"
  228.                             "backup of your old installation and remove all\n"
  229.                             "files belonging to WRITE (see also next page).\n"
  230.                             "\n"
  231.                             "(continue)"
  232.                        )
  233.     )
  234.     (set #old-version2 (cat "\n"
  235.                             " * The installationprocedure was changed to   \n"
  236.                             "   make the arrangement of the files more     \n"
  237.                             "   clear.                                     \n"
  238.                             "   A deinstallation is much simple now.       \n"
  239.                             "\n"
  240.                             " * To deinstall your old version please delete\n"
  241.                             "   not only WRITE itself but also your old    \n"
  242.                             "   configs, guide, catalogs, quickstarter...  \n"
  243.                             "\n"
  244.                             "(continue)"
  245.                        )
  246.     )
  247.     (set #old-version3 (cat "\n"
  248.                             "\n"
  249.                             "Copy also your keyfile in the directory you   \n"
  250.                             "have started this script from.                "
  251.                        )
  252.     )
  253.   )
  254. )
  255.  
  256.  
  257. (if
  258.   (exists "ENV:WRITE")
  259. ;THEN
  260.   (
  261.     (message #old-version1)
  262.  
  263.     (message #old-version2)
  264.  
  265.     (if
  266.       (exists "ENV:WRITE.KEY")
  267. ;     THEN
  268.       (
  269.         (message #old-version3)
  270.       )
  271.     )
  272. ;   END
  273.  
  274.     (exit)
  275.   )
  276. )
  277. ;END
  278.  
  279. ;=============================================================================
  280. ; Found an Version 4 or higher!?
  281.  
  282. (if (= @language "Deutsch")
  283.   (
  284.     (set #write-found1 (cat "\n"
  285.                             "\n"
  286.                             "Sie haben WRITE bereits installiert. Das Skript    \n"
  287.                             "wird nun ihre Version auf den neusten Stand        \n"
  288.                             "bringen.                                           \n"
  289.                             "\n"
  290.                             "Vorhandene Dateien werden hierbei überschrieben!   \n"
  291.                             "Haben sie Dateien der Standarddistribution         \n"
  292.                             "verändert (hautsächlich Konfigurationen und        \n"
  293.                             "Module), so machen sie sich bitte von diesen SELBST\n"
  294.                             "Sicherheitskopien.                                 "
  295.                        )
  296.     )
  297.     (set #write-found2 (cat "\n"
  298.                             "\n"
  299.                             "ALLE ZU WRITE GEHÖRIGEN FILES DER          \n"
  300.                             "STANDARDDISTRIBUTION WERDEN ÜBERSCHRIEBEN. \n"
  301.                             "MACHEN SIE VORHER EIN BACKUP, WENN SIE SICH\n"
  302.                             "NICHT SICHER SIND, OB...                   "
  303.                        )
  304.     )
  305.   )
  306. )
  307.  
  308. (if (= @language "English")
  309.   (
  310.     (set #write-found1 (cat "\n"
  311.                             "\n"
  312.                             "You already have installed WRITE. This script will \n"
  313.                             "make your version up to date.                      \n"
  314.                             "\n"
  315.                             "Existing files will be overwritten!                \n"
  316.                             "If you have changed parts of the standard-         \n"
  317.                             "distribution (configs and modules) please make a   \n"
  318.                             "backup of your data on your own NOW!               "
  319.                        )
  320.     )
  321.     (set #write-found2 (cat "\n"
  322.                             "\n"
  323.                             "ALL FILES BELONGING TO THE STANDARDDISTRIBITION OF \n"
  324.                             "WRITE WILL BE OVERWRITTEN.                         \n"
  325.                             "PLEASE MAKE A BACKUP NOW IF YOU ARE NOT SURE...    "
  326.                        )
  327.     )
  328.   )
  329. )
  330.  
  331.  
  332. (if
  333.   (exists "ENV:WRITEPATH")
  334. ;THEN
  335.   (
  336.     (message #write-found1)
  337.  
  338.     (message #write-found2)
  339.  
  340.     (set REINSTALL TRUE)
  341.  
  342.     (set KEY (getenv "WRITEPATH"))
  343.     (set KEY (tackon KEY "WRITE.KEY"))
  344.  
  345.     (if
  346.       (exists KEY)
  347.       (
  348.         (set DEMO FALSE)
  349.       )
  350.       (
  351.         (set DEMO TRUE)
  352.       )
  353.     )
  354.  
  355.  
  356.   )
  357. ;ELSE
  358.   (
  359.     (set REINSTALL FALSE)
  360.     (set DEMO      TRUE)
  361.   )
  362. ;END
  363. )
  364.  
  365.  
  366. ;=============================================================================
  367. ; Installieren von WRITE
  368.  
  369. (if (= @language "Deutsch")
  370.   (
  371.     (set #write-dir1 (cat "\n"
  372.                           "\n"
  373.                           "Ab Version 4 ist es nun möglich (fast) alle  \n"
  374.                           "zu WRITE gehörigen Dateien in ein Verzeichnis\n"
  375.                           "zu kopieren.                                 \n"
  376.                           "\n"
  377.                           "Bitte geben sie im Folgenden nun an, in      \n"
  378.                           "welches Verzeichnis sie WRITE kopiert haben  \n"
  379.                           "möchten.                                     \n"
  380.                           "\n"
  381.                           "Benutzen sie BITTE ein eigenes Verzeichnis   \n"
  382.                           "für WRITE!                                   "
  383.                      )
  384.     )
  385.     (set #write-dir2 (cat "Wohin sollen 'WRITE' und alle hinzu-\n"
  386.                           "gehörigen Dateien kopiert werden?"
  387.                      )
  388.     )
  389.     (set #write-dir3 "Kopiere 'WRITE' nach:")
  390.   )
  391. )
  392.  
  393. (if (= @language "English")
  394.   (
  395.     (set #write-dir1 (cat "\n"
  396.                           "\n"
  397.                           "Since version 4 ist is now possible to copy  \n"
  398.                           "(nearly) all files in one directory.         \n"
  399.                           "\n"
  400.                           "Please tell now zo which directory you want  \n"
  401.                           "the files copied to.                         \n"
  402.                           "\n"
  403.                           "Please use an own directory for WRITE!!!     "
  404.                      )
  405.     )
  406.     (set #write-dir2 (cat "Where do want 'WRITE' and all its data to\n"
  407.                           "be copied to?"
  408.                      )
  409.     )
  410.     (set #write-dir3 "Copy 'WRITE' to:")
  411.   )
  412. )
  413.  
  414. (if
  415.   (exists "ENV:WRITEPATH")
  416. ;THEN
  417.   (
  418.     (set @WRITE-DIR (getenv "WRITEPATH"))
  419.   )
  420. ;ELSE
  421.   (
  422.     (message #write-dir1)
  423.  
  424.     (set @WRITE-DIR
  425.       (askdir (prompt #write-dir2)
  426.               (help    @askdir-help)
  427.               (default "sys:WRITE")
  428.       )
  429.     )
  430.  
  431.   )
  432. ;END;
  433. )
  434.  
  435. (set @WRITE-FULL (tackon @WRITE-DIR "WRITE"))
  436.  
  437. (copyfiles (prompt #write-dir3
  438.                    @WRITE-FULL
  439.            )
  440.            (help   @copyfiles-help)
  441.            (source "WRITE")
  442.            (dest   @WRITE-DIR)
  443.            (infos)
  444. )
  445.  
  446. (set @default-dest @WRITE-DIR)
  447.  
  448. ;=============================================================================
  449. ; Setzen der Umgebungsvariablen WRITEPATH
  450.  
  451. (if (= @language "Deutsch")
  452.   (
  453.     (set #env-write "Setze ENV:WRITEPATH")
  454.   )
  455. )
  456.  
  457. (if (= @language "English")
  458.   (
  459.     (set #env-write "Setting ENV:WRITEPATH")
  460.   )
  461. )
  462.  
  463. (working #env-write)
  464. (textfile (prompt "")
  465.           (help   "")
  466.           (dest   "ENV:WRITEPATH")
  467.           (append @WRITE-DIR)
  468. )
  469.  
  470. ;=============================================================================
  471. ; Setzen der Umgebungsvariablen WRITEPATH für immer
  472.  
  473. (if (= @language "Deutsch")
  474.   (
  475.     (set #envarc-write "Setze ENVARC:WRITEPATH")
  476.   )
  477. )
  478.  
  479. (if (= @language "English")
  480.   (
  481.     (set #envarc-write "Setting ENVARC:WRITEPATH")
  482.   )
  483. )
  484.  
  485.  
  486. (working #envarc-write)
  487. (textfile (prompt "")
  488.           (help   "")
  489.           (dest   "ENVARC:WRITEPATH")
  490.           (append @WRITE-DIR)
  491. )
  492.  
  493.  
  494. ;=============================================================================
  495. ; Installieren von QuickWrite - dem Quickstarter
  496.  
  497. (if (= @language "Deutsch")
  498.   (
  499.     (set #qw1 (cat "\n"
  500.                    "Wollen sie auch QuickWrite, den Quickstarter\n"
  501.                    "von WRITE installiert haben?                \n"
  502.                    "Er stellt fest, ob WRITE bereits gestartet  \n"
  503.                    "worden ist, und startet ihn, falls nicht.   \n"
  504.                    "Anschließend werden die übergebenen         \n"
  505.                    "Kommandos über den AREXX-Port an WRITE      \n"
  506.                    "weitergeleitet.                             \n"
  507.                    "Der Quickstarter muß nicht ins gleiche Ver- \n"
  508.                    "zeichnis wie WRITE kopiert werden, sollte   \n"
  509.                    "sich aber im Suchpfad befinden!             "
  510.               )
  511.     )
  512.     (set #qw2 (cat "\n"
  513.                    "\n"
  514.                    "Welchen Namen soll der Quickstarter erhalten?"
  515.               )
  516.     )
  517.     (set #qw3 "Wohin wollen sie den Quickstarter kopiert haben?")
  518.     (set #qw4 "Kopiere 'QuickWrite' nach:\n")
  519.   )
  520. )
  521.  
  522. (if (= @language "English")
  523.   (
  524.     (set #qw1 (cat "\n"
  525.                    "Do you want to have quickwrite, the quick-  \n"
  526.                    "starter for WRITE, to be installed?         \n"
  527.                    "It tests if WRITE was started and starts it \n"
  528.                    "if not. After that the given files are      \n"
  529.                    "loaded via the arexxport of WRITE.          \n"
  530.                    "The quickstarter needs not to be installed  \n"
  531.                    "in the same directory as WRITE but it should\n"
  532.                    "be in the searchpath!                       "
  533.               )
  534.     )
  535.     (set #qw2 (cat "\n"
  536.                    "\n"
  537.                    "Which name should the quickstarter have?    "
  538.               )
  539.     )
  540.     (set #qw3 "Where do you want quickwrite to be copied to?")
  541.     (set #qw4 "Copying 'quickwrite' to:")
  542.   )
  543. )
  544.  
  545. (if
  546.   (askbool (prompt #qw1)
  547.            (help   "")
  548.   )
  549. ;THEN
  550.   (
  551.     (set @QS-NAME
  552.       (askstring (prompt  #qw2)
  553.                  (help    "")
  554.                  (default "WED")
  555.  
  556.       )
  557.     )
  558.     (set @QS-PATH
  559.       (askdir (prompt  #qw3)
  560.               (help    "")
  561.               (default @WRITE-DIR)
  562.       )
  563.     )
  564.  
  565.     (set @QS-NEW  (tackon @QS-PATH @QS-NAME))
  566.  
  567.     (copyfiles (prompt #qw4
  568.                        @QS-NEW
  569.                )
  570.                (help    @copyfiles-help)
  571.                (source  "QuickWrite")
  572.                (dest    @QS-PATH)
  573.                (newname @QS-NAME)
  574.                (infos)
  575.     )
  576.  
  577.     (protect @QS-NEW "+r +w +e +d +p")
  578.  
  579.   )
  580. ;END
  581. )
  582.  
  583. ;=============================================================================
  584. ; Installieren der garbagecollector- und write.library
  585.  
  586. (if (= @language "Deutsch")
  587.   (
  588.     (set #libs (cat "\n"
  589.                     "Es werden nun folgende Libraries installiert:\n"
  590.                     "\n"
  591.                     "garbagecollector.library                     \n"
  592.                     "  * Zuständig für die Speicherverwaltung     \n"
  593.                     "    von WRITE.                               \n"
  594.                     "\n"
  595.                     "write.library                                \n"
  596.                     "  * Bietet einige nützliche Funktionen für   \n"
  597.                     "    externe Programme.                       "
  598.                )
  599.     )
  600.   )
  601. )
  602.  
  603. (if (= @language "English")
  604.   (
  605.     (set #libs (cat "\n"
  606.                     "The following libraries will be installed now:\n"
  607.                     "\n"
  608.                     "garbagecollector.library                      \n"
  609.                     "  * Necessary for the memorymanagement of     \n"
  610.                     "    WRITE                                     \n"
  611.                     "\n"
  612.                     "write.library                                 \n"
  613.                     "  * Offers some usefull functions for         \n"
  614.                     "    external programms.                       "
  615.                )
  616.     )
  617.   )
  618. )
  619.  
  620. (message #libs)
  621.  
  622. ;=============================================================================
  623. ; Installieren der garbagecollector.library
  624.  
  625. (if (= @language "Deutsch")
  626.   (
  627.     (set #garbage  (cat "Installiere die\n"
  628.                         "'GarbageCollector.library'\n"
  629.                         "nach LIBS:"
  630.                    )
  631.     )
  632.     (set #garbageh (cat "Die 'GarbageCollector.library' ist für die "
  633.                         "Funktion von 'WRITE' unbedingt nötig. "
  634.                         "Sie organisiert die Speicherverwaltung."
  635.                    )
  636.     )
  637.   )
  638. )
  639.  
  640. (if (= @language "English")
  641.   (
  642.     (set #garbage  (cat "Copying\n"
  643.                         "'garbagecollector.library'\n"
  644.                         "to LIBS:"
  645.                    )
  646.     )
  647.     (set #garbageh (cat "The 'garbagecollector.library' is necessary "
  648.                         "for WRITE and must be installed. It work "
  649.                         "it the memoryrorganisation for WRITE"
  650.                    )
  651.     )
  652.   )
  653. )
  654.  
  655. (copylib (prompt #garbage)
  656.          (help   #garbageh)
  657.          (source "LIBS/garbagecollector.library")
  658.          (dest "LIBS:")
  659.          (confirm)
  660. )
  661.  
  662. ;=============================================================================
  663. ; Installieren der write.library
  664.  
  665. (if (= @language "Deutsch")
  666.   (
  667.     (set #writelib  (cat "Installiere die\n"
  668.                          "'write.library'\n"
  669.                          "nach LIBS:"
  670.                     )
  671.     )
  672.     (set #writelibh (cat "Die 'write.library' ist für die "
  673.                          "Funktion von 'WRITE' NICHT unbedingt nötig, wird aber "
  674.                          " z.B. vom Quickstarter benutzt und sollte deshalb "
  675.                          "auch installiert werden."
  676.                     )
  677.     )
  678.   )
  679. )
  680.  
  681. (if (= @language "English")
  682.   (
  683.     (set #writelib  (cat "Copying\n"
  684.                          "'write.library'\n"
  685.                          "to LIBS:"
  686.                     )
  687.     )
  688.     (set #writelibh (cat "The 'write.library' is not necessary for WRITE, but is used "
  689.                          "for example the quickstarter and should be installed, too"
  690.                     )
  691.     )
  692.   )
  693. )
  694.  
  695. (copylib (prompt #writelib)
  696.          (help   #writelibh)
  697.          (source "LIBS/write.library")
  698.          (dest "LIBS:")
  699.          (confirm)
  700. )
  701.  
  702. ;=============================================================================
  703. ; Installieren der hui.library
  704.  
  705. (if (= @language "Deutsch")
  706.   (
  707.     (set #otherlib1  (cat "\n"
  708.                           "Desweiteren werden die 'hui.library', die  \n"
  709.                           "js_tools.library sowie einige externe      \n"
  710.                           "BOOPSI-Klassen installiert:                \n"
  711.                           "\n"
  712.                           "Die hui.library ist zuständig für die font-\n"
  713.                           "sensitive Oberfläche von WRITE.            \n"
  714.                           "\n"
  715.                           "© scroller.gadget, select.image,           \n"
  716.                           "  fuelgauge.image: Hartmut Goebel          \n"
  717.                           "\n"
  718.                           "© textfile.gadget: Mark Thomas             \n"
  719.                           "\n"
  720.                           "© js_tools.library: J. Schmitz             "
  721.                      )
  722.     )
  723.     (set #otherlib2  (cat "Installiere die\n"
  724.                           "'hui.library'\n"
  725.                           "nach LIBS:"
  726.                      )
  727.     )
  728.     (set #otherlib2h (cat "Die hui.library ist zuständig für die fontsensitive "
  729.                           "Oberfläche von WRITE und wird unbedingt benötigt!"
  730.                      )
  731.     )
  732.     (set #otherlib3  (cat "Installiere die\n"
  733.                           "'js_tools.library'\n"
  734.                           "nach LIBS:"
  735.                      )
  736.     )
  737.     (set #otherlib3h (cat "Die js_tools.library implementiert ein leistungstarkes Listgadget "
  738.                           "welches von der hui.library und damit auch von WRITE benötigt wird."
  739.                      )
  740.     )
  741.     (set #otherlib4  "Kopiere\n")
  742.     (set #otherlib5  "nach:\n")
  743.   )
  744. )
  745.  
  746. (if (= @language "English")
  747.   (
  748.     (set #otherlib1  (cat "\n"
  749.                           "Also 'hui.library', 'js_tools.library' and \n"
  750.                           "some external boopsi-classes are installed \n"
  751.                           "now:                                       \n"
  752.                           "\n"
  753.                           "The 'hui.library' is necessary for the     \n"
  754.                           "fontsensitive gui of WRITE.                \n"
  755.                           "\n"
  756.                           "© scroller.gadget, select.image,           \n"
  757.                           "  fuelgauge.image: Hartmut Goebel          \n"
  758.                           "\n"
  759.                           "© textfile.gadget: Mark Thomas             \n"
  760.                           "\n"
  761.                           "© js_tools.library: J. Schmitz             "
  762.                      )
  763.     )
  764.     (set #otherlib2  (cat "Copying\n"
  765.                           "'hui.library'\n"
  766.                           "to LIBS:\n"
  767.                      )
  768.     )
  769.     (set #otherlib2h (cat "The hui.library is responsible for the fontsensitive "
  770.                           "gui and must be installed!"
  771.                      )
  772.     )
  773.     (set #otherlib3  (cat "Copying\n"
  774.                           "'js_tools.library'\n"
  775.                           "to LIBS:"
  776.                      )
  777.     )
  778.     (set #otherlib3h (cat "'js_tools.library' implements a powerfull listgadget, which is used "
  779.                           "by hui.library and so must be installed!"
  780.                      )
  781.     )
  782.     (set #otherlib4  "Copying\n")
  783.     (set #otherlib5  "to:\n")
  784.  
  785.  
  786.   )
  787. )
  788.  
  789. (message #otherlib1)
  790.  
  791. (copylib (prompt #otherlib2)
  792.          (help   #otherlib2h)
  793.          (source "LIBS/hui.library")
  794.          (dest   "LIBS:")
  795.          (confirm)
  796. )
  797.  
  798. (copylib (prompt #otherlib3)
  799.          (help   #otherlib3h)
  800.          (source "LIBS/js_tools.library")
  801.          (dest   "LIBS:")
  802.          (confirm)
  803. )
  804.  
  805. (if
  806.   (exists "sys:classes")
  807. ;THEN
  808.   (
  809.     (set @GADGETS-DIR "SYS:classes/gadgets")
  810.     (set @IMAGES-DIR "SYS:classes/images")
  811.   )
  812. ;ELSE
  813.   (
  814.     (makedir   "LIBS:gadgets")
  815.     (makedir   "LIBS:images")
  816.     (set @GADGETS-DIR "LIBS:gadgets")
  817.     (set @IMAGES-DIR "LIBS:images")
  818.   )
  819. )
  820.  
  821. (copylib (prompt #otherlib4
  822.                  "'scroller.gadget'\n"
  823.                  #otherlib5
  824.                  @GADGETS-DIR
  825.          )
  826.          (help   "")
  827.          (source "LIBS/gadgets/scroller.gadget")
  828.          (dest   @GADGETS-DIR)
  829.          (confirm)
  830. )
  831. (copylib (prompt #otherlib4
  832.                  "'textfield.gadget'\n"
  833.                  #otherlib5
  834.                  @GADGETS-DIR
  835.          )
  836.          (help   "")
  837.          (source "LIBS/gadgets/textfield.gadget")
  838.          (dest   @GADGETS-DIR)
  839.          (confirm)
  840. )
  841.  
  842. (copylib (prompt #otherlib4
  843.                  "'fuelgauge.image'\n"
  844.                  #otherlib5
  845.                  @IMAGES-DIR
  846.          )
  847.          (help   "")
  848.          (source "LIBS/images/fuelgauge.image")
  849.          (dest   @IMAGES-DIR)
  850.          (confirm)
  851. )
  852.  
  853. (copylib (prompt #otherlib4
  854.                  "'select.image'\n"
  855.                  #otherlib5
  856.                  @IMAGES-DIR
  857.          )
  858.          (help   "")
  859.          (source "LIBS/images/select.image")
  860.          (dest   @IMAGES-DIR)
  861.          (confirm)
  862. )
  863.  
  864. ;=============================================================================
  865. ; Installieren der garbagecollector Prefs
  866.  
  867. (if (= @language "Deutsch")
  868.   (
  869.     (set #garbprefs1  (cat "\n"
  870.                            "\n"
  871.                            "Soll das Preferences-Programm\n"
  872.                            "'GarbagePrefs'\n"
  873.                            "kopiert werden?\n"
  874.                            "\n"
  875.                            "Über dieses Programm kann die GarbageCollector.library "
  876.                            "konfiguriert werden."
  877.                       )
  878.     )
  879.     (set #garbprefs1h (cat "Über das GabargePrefs-Programm kann die Speicherzuteilung und Nutzung"
  880.                            "für den Garbagecollector und damit auch für WRITE optimal eingestellt "
  881.                            "werden. Nur durch das GarbagePrefs-Programm  wird die 'garbagecolletor.library' "
  882.                            "optimal konfiguriert!"
  883.                       )
  884.     )
  885.     (set #garbprefs2  (cat "Wohin soll das Preferences-Programm\n"
  886.                            "'GarbagePrefs'\n"
  887.                            "kopiert werden?"
  888.                       )
  889.     )
  890.     (set #garbprefs3  "Entpacke prefs/GarbagePrefs.lha nach \"%s\"")
  891.     (set #garbprefs4  (cat "\n"
  892.                            "\n"
  893.                            "GarbagePrefs wird nun gestartet!           \n"
  894.                            "Selektieren sie das Menü 'Editieren/Werte  \n"
  895.                            "vorschlagen' und speichern sie danach ab.  \n"
  896.                            "Lesen sie später, falls sie mit der        \n"
  897.                            "Speicherbenutzung von WRITE nicht zufrieden\n"
  898.                            "sind, den Text 'GarbageCollector.LiesMich',\n"
  899.                            "um den GarbageCollector noch besser an ihr \n"
  900.                            "System anzupassen.                         "
  901.                       )
  902.     )
  903.   )
  904. )
  905.  
  906. (if (= @language "English")
  907.   (
  908.     (set #garbprefs1  (cat "\n"
  909.                            "\n"
  910.                            "Do you want the preferencesprogramm\n"
  911.                            "'GarbagePrefs'\n"
  912.                            "to be installed?\n"
  913.                            "\n"
  914.                            "With the use of this programm you can configure\n"
  915.                            "the garbagecollector.library"
  916.                       )
  917.     )
  918.     (set #garbprefs1h (cat "With this programm you can optimal set the memory-access and -use "
  919.                            "of the garbagecollector and there for WRITE, too. Only with this "
  920.                            "programm you are able to configure the library in an optimal way!"
  921.                       )
  922.     )
  923.     (set #garbprefs2  (cat "Where should the preferencesprogramm\n"
  924.                            "'GarbagePrefs'\n"
  925.                            "copied to?"
  926.                       )
  927.     )
  928.     (set #garbprefs3  "Extracting prefs/GarbagePrefs.lha to \"%s\"")
  929.     (set #garbprefs4  (cat "\n"
  930.                            "\n"
  931.                            "GarbagePrefs will be started now!          \n"
  932.                            "Select item 'Editieren/Werte vorschlagen'  \n"
  933.                            "and save after that.                       \n"
  934.                            "Read later, if you are not pleased with the\n"
  935.                            "memoryuse of WRITE, the text               \n"
  936.                            "'GarbageCollector.Liesmich' to optimaly    \n"
  937.                            "configure the collector to your needs.     "
  938.                       )
  939.     )
  940.   )
  941. )
  942.  
  943. (if (askbool (prompt #garbprefs1)
  944.              (help   #garbprefs1h)
  945.     )
  946. ;THEN
  947.   (
  948.     (set @PREFS-DIR
  949.       (askdir (prompt  #garbprefs2)
  950.               (help    @askdir-help)
  951.               (default "SYS:Prefs")
  952.       )
  953.     )
  954.  
  955.     (set @PREFS-FULL (tackon @PREFS-DIR "GarbagePrefs"))
  956.  
  957.     (if (not (or (patmatch "#?:" @PREFS-DIR) (patmatch "#?/" @PREFS-DIR)))
  958.       (
  959.         (set @PREFS-DIR (cat @PREFS-DIR "/"))
  960.       )
  961.     )
  962.  
  963.     (working (#garbprefs3 @PREFS-DIR))
  964.  
  965.     (run ("c/lx -m x prefs/GarbagePrefs.lha \"%s\"" @PREFS-DIR))
  966.  
  967.     (if (= @REINSTALL FALSE)
  968.       (
  969.  
  970.         (message #garbprefs4)
  971.         (run ("\"%s\"" @PREFS-FULL))
  972.       )
  973.     )
  974.   )
  975. ;END
  976. )
  977.  
  978.  
  979. ;=============================================================================
  980. ; Installieren des Keyfiles
  981.  
  982. (if (= @language "Deutsch")
  983.   (
  984.     (set #key "Kopiere 'WRITE.KEY' nach:")
  985.   )
  986. )
  987.  
  988. (if (= @language "English")
  989.   (
  990.     (set #key "Copying 'WRITE.KEY' to:")
  991.   )
  992. )
  993.  
  994. (if (exists "WRITE.KEY")
  995. ;THEN
  996.   (
  997.     (copyfiles (prompt #key
  998.                        @WRITE-DIR
  999.                )
  1000.                (help   @copyfiles-help)
  1001.                (source "WRITE.KEY")
  1002.                (dest   @WRITE-DIR)
  1003.     )
  1004.  
  1005.   )
  1006. ;END
  1007. )
  1008.  
  1009. ;=============================================================================
  1010. ; Kopieren der Konfiguration
  1011.  
  1012. (if (= @language "Deutsch")
  1013.   (
  1014.     (set #config  "Kopiere die Konfigurationen nach:\n")
  1015.     (set #configh "Der Standardkonfigurationsfile sowie einige Beispielkonfigurationen.")
  1016.     (set #config2 "Lösche ")
  1017.   )
  1018. )
  1019.  
  1020. (if (= @language "English")
  1021.   (
  1022.     (set #config  "Copying the configurations to:\n")
  1023.     (set #configh "The standardconfiguration and some other examples")
  1024.     (set #config2 "Deleting ")
  1025.   )
  1026. )
  1027.  
  1028. (set @CONFIG-DIR (tackon @WRITE-DIR "Config"))
  1029.  
  1030. (if (not (exists @CONFIG-DIR))
  1031.   (
  1032.     (makedir @CONFIG-DIR)
  1033.   )
  1034. )
  1035.  
  1036. (copyfiles (prompt #config
  1037.                    @CONFIG-DIR
  1038.            )
  1039.            (help   #configh)
  1040.            (source "Config/")
  1041.            (dest   @CONFIG-DIR)
  1042.            (all)
  1043. )
  1044.  
  1045. (foreach @CONFIG-DIR "#?.pp"
  1046.   (
  1047.     (set @PP-FILE (tackon @CONFIG-DIR @each-name))
  1048.     (delete    @PP-FILE
  1049.                (prompt #config2
  1050.                        @each-name
  1051.                )
  1052.                (help "")
  1053.     )
  1054.   )
  1055. )
  1056.  
  1057. ;=============================================================================
  1058. ; Kopieren der Module
  1059.  
  1060. (if (= @language "Deutsch")
  1061.   (
  1062.     (set #module1 "Kopiere die Module nach:\n")
  1063.     (set #module2 "Lösche ")
  1064.   )
  1065. )
  1066.  
  1067. (if (= @language "English")
  1068.   (
  1069.     (set #module1 "Copying the modules to:\n")
  1070.     (set #module2 "Deleting ")
  1071.   )
  1072. )
  1073.  
  1074. (set @MODULE-DIR (tackon @WRITE-DIR "Module"))
  1075.  
  1076. (if (not (exists @MODULE-DIR))
  1077.   (
  1078.      (makedir @MODULE-DIR)
  1079.   )
  1080. )
  1081.  
  1082.  
  1083.  
  1084. (copyfiles (prompt #module1
  1085.                    @MODULE-DIR
  1086.            )
  1087.            (help   "")
  1088.            (source "Module/")
  1089.            (dest   @MODULE-DIR)
  1090.            (all)
  1091.            )
  1092.  
  1093. (foreach @MODULE-DIR "#?.pp"
  1094.   (
  1095.     (set @PP-FILE (tackon @MODULE-DIR @each-name))
  1096.     (delete    @PP-FILE
  1097.                (prompt #module2
  1098.                        @each-name
  1099.                )
  1100.                (help "")
  1101.     )
  1102.   )
  1103. )
  1104.  
  1105.  
  1106.  
  1107. ;=============================================================================
  1108. ; Installieren der Default-Icons
  1109.  
  1110. (if (= @language "Deutsch")
  1111.   (
  1112.     (set #icons1 (cat "\n"
  1113.                       "\n"
  1114.                       "Kopiere die Default-Icons für das App-Icon\n"
  1115.                       "und das Text-Icon nach:                   \n"
  1116.                  )
  1117.     )
  1118.     (set #icons2 (cat "\n"
  1119.                       "Diese können von Ihnen durch beliebige    \n"
  1120.                       "andere ersetzt werden. WRITE wird sich    \n"
  1121.                       "jedoch beschweren, wenn sie sie weglassen."
  1122.                  )
  1123.     )
  1124.   )
  1125. )
  1126.  
  1127. (if (= @language "English")
  1128.   (
  1129.     (set #icons1 (cat "\n"
  1130.                       "\n"
  1131.                       "Copying the default-icons for the app-icon\n"
  1132.                       "and the text-icon to:                     \n"
  1133.                  )
  1134.     )
  1135.     (set #icons2 (cat "\n"
  1136.                       "This icons can be exanged by other icons \n"
  1137.                       "any time. But WRITE will ensist on them, \n"
  1138.                       "don't remove them                        "
  1139.                  )
  1140.     )
  1141.   )
  1142. )
  1143.  
  1144. (set @ICON-DIR (tackon @WRITE-DIR "Icons"))
  1145.  
  1146. (if (not (exists @ICON-DIR))
  1147.   (
  1148.      (makedir @ICON-DIR)
  1149.   )
  1150. )
  1151.  
  1152. (copyfiles (prompt  #icons1
  1153.                     @icon-dir
  1154.                     #icons2
  1155.            )
  1156.            (help    "")
  1157.            (source  "icons/")
  1158.            (dest    @ICON-DIR)
  1159.            (Pattern "WRITE_#?.info")
  1160. )
  1161.  
  1162. ;=============================================================================
  1163. ; now copy the catalogs
  1164.  
  1165. (if (= @language "Deutsch")
  1166.   (
  1167.     (set #lang  (cat "Welche Sprachen sollen installiert werden?\n"
  1168.                      "\n"
  1169.                      "Besitzen sie z.B. bereits eine deutschsprachige "
  1170.                      "Version von WRITE, brauchen sie nicht extra "
  1171.                      "einen Katalog installieren!"
  1172.                 )
  1173.     )
  1174.     (set #langh (cat "Eine sehr nützliche Sache:\n"
  1175.                      "'WRITE' unterstützt die 'locale.library', "
  1176.                      "welche ab OS 2.1 vorhanden ist.\n"
  1177.                      "'WRITE' kann damit in weiten Teilen "
  1178.                      "sprachlich angepasst werden!"
  1179.                 )
  1180.     )
  1181.   )
  1182. )
  1183.  
  1184. (if (= @language "English")
  1185.   (
  1186.     (set #lang  (cat "Which languages do want to be installed?  \n"
  1187.                      "\n"
  1188.                      "Note that if you have an german version of\n"
  1189.                      "WRITE you do not need an german catalog!  "
  1190.                 )
  1191.     )
  1192.     (set #langh (cat "A usefull thing:\n"
  1193.                      "'WRITE' supports the 'locale.library' available for OS 2.1+. "
  1194.                      "In consequense 'WRITE' kann be addapted in many parts to any language."
  1195.                 )
  1196.     )
  1197.   )
  1198. )
  1199.  
  1200. (if (>= (/ (getversion "LIBS:locale.library") 65536) 38)
  1201.  
  1202.   (
  1203.     (set lang (askoptions (prompt #lang)
  1204.                           (help   #langh)
  1205.                           (choices "english")
  1206.                           (default 0)
  1207.               )
  1208.     )
  1209.  
  1210.     (set n 0)
  1211.     (while
  1212.       (set language (select n "english"
  1213.                               ""
  1214.                     )
  1215.       )
  1216.       (
  1217.         (if (IN lang n)
  1218.           (
  1219.             (set target (tackon "Locale:Catalogs" language))
  1220.             (makedir target)
  1221.             (copyfiles (source (cat "LOCALE/Catalogs/" language))
  1222.                        (dest target)
  1223.                        (all)
  1224.             )
  1225.           )
  1226.         )
  1227.         (set n (+ n 1))
  1228.       )
  1229.     )
  1230.   )
  1231. )
  1232.  
  1233. ;=============================================================================
  1234. ; Abfrage, welche Anleitungen installiert werden sollen
  1235.  
  1236. (if (= @language "Deutsch")
  1237.   (
  1238.     (set #docs  "Welche Anleitungen möchten sie installiert bekommen?")
  1239.     (set #docsh (cat "WRITE.guide    - Die Anleitung im Amigaguide-Format.\n"
  1240.                      "                 (notwendig für die Onlinehilfe!)   \n"
  1241.                      "WRITE.makeinfo - Ein .makeinfo-File der Anleitung   \n"
  1242.                      "                 (benötigt makeinfo/texinfo! Nicht  \n"
  1243.                      "                  in der Demoversion!)              \n"
  1244.                      "Garbage..Mich  - Textfile über den GarbageCollector \n"
  1245.                      "                 (Wichtig, unbedingt lesen!)        "
  1246.                 )
  1247.     )
  1248.   )
  1249. )
  1250.  
  1251. (if (= @language "English")
  1252.   (
  1253.     (set #docs  "Which documents do you want to have installed?")
  1254.     (set #docsh (cat "WRITE.guide    - The documentation as guide.      \n"
  1255.                      "                 Necessary fo the online-help     \n"
  1256.                      "WRITE.makeinfo - A .makeinfo-file of the docs     \n"
  1257.                      "                 (needs makeinfo/texinfo! Not     \n"
  1258.                      "                 available in the demoversion!)   \n"
  1259.                      "Garbage..Mich  - text about the garbagecollector  \n"
  1260.                      "                 (Important, please read!)        "
  1261.                 )
  1262.     )
  1263.   )
  1264. )
  1265.  
  1266. (set @DOKBITS
  1267.         (askoptions
  1268.                 (prompt #docs)
  1269.                 (help   #docsh)
  1270.                 (choices "WRITE.guide"
  1271.                          "WRITE.makeinfo.lha"
  1272.                          "GarbageCollector.LiesMich"
  1273.                 )
  1274.                 (default 1)
  1275.         )
  1276. )
  1277.  
  1278. ;=============================================================================
  1279. ; Installieren von WRITE.guide
  1280.  
  1281. (if (= @language "Deutsch")
  1282.   (
  1283.     (set #guide1 "Entpacke Docs/WRITE.guide.lha nach \"%s\"")
  1284.     (set #guide2 "Kopiere 'WRITE.guide' nach:\n")
  1285.   )
  1286. )
  1287.  
  1288. (if (= @language "English")
  1289.   (
  1290.     (set #guide1 "Extracting Docs/WRITE.guide.lha to \"%s\"")
  1291.     (set #guide2 "Copying 'WRITE.guide' to:\n")
  1292.   )
  1293. )
  1294.  
  1295. (if
  1296.   (IN @DOKBITS 0)
  1297. ;THEN
  1298.   (
  1299.     (set @GUIDE-DIR (tackon @WRITE-DIR "docs"))
  1300.     (set @GUIDE-FULL (tackon @GUIDE-DIR "WRITE.guide"))
  1301.  
  1302.     (if (not (exists @GUIDE-DIR))
  1303.       (
  1304.          (makedir @GUIDE-DIR)
  1305.       )
  1306.     )
  1307.  
  1308.     (if
  1309.       (exists "Docs/write.guide.lha")
  1310.       (
  1311.  
  1312.         (if (not (or (patmatch "#?:" @GUIDE-DIR) (patmatch "#?/" @GUIDE-DIR)))
  1313.           (
  1314.              (set @GUIDE-DIR (cat @GUIDE-DIR "/"))
  1315.           )
  1316.         )
  1317.  
  1318.         (working (#guide1 @GUIDE-DIR))
  1319.  
  1320.         (run ("c/lx -m x Docs/WRITE.guide.lha #? \"%s\"" @GUIDE-DIR))
  1321.  
  1322.       )
  1323. ;     ELSE
  1324.       (
  1325.         (copyfiles (prompt #guide2
  1326.                            @GUIDE-DIR
  1327.                    )
  1328.                    (help   @copyfiles-help)
  1329.                    (source "WRITE.guide")
  1330.                    (dest   @GUIDE-DIR)
  1331.                    (infos)
  1332.         )
  1333.       )
  1334.     )
  1335. ;   END
  1336.  
  1337.     (tooltype (prompt         "Setzte DefaultTool...")
  1338.               (help           "Nichts Gefährliches!")
  1339.               (dest           @GUIDE-FULL)
  1340.               (noposition)
  1341.     )
  1342.   )
  1343. ;END
  1344. )
  1345.  
  1346. ;=============================================================================
  1347. ; Installieren von WRITE.makeinfo
  1348.  
  1349. (if (= @language "Deutsch")
  1350.   (
  1351.     (set #makeinfo1 (cat "Wohin soll das Archiv mit dem makeinfo-File\n"
  1352.                          "'WRITE.makeinfo.lha'\n"
  1353.                          "kopiert werden?"
  1354.                     )
  1355.     )
  1356.     (set #makeinfo2 "Entpacke Docs/WRITE.makeinfo.lha nach \"%s\"")
  1357.     (set #makeinfo3 "\n\nDer makeinfo-File liegt nur der Vollversion bei!")
  1358.   )
  1359. )
  1360.  
  1361. (if (= @language "English")
  1362.   (
  1363.     (set #makeinfo1 (cat "Where do you want the makeinfo-file  \n"
  1364.                          "'WRITE.makeinfo.lha' to be copied to?"
  1365.                     )
  1366.     )
  1367.     (set #makeinfo2 "Extracting Docs/WRITE.makeinfo.lha nach \"%s\"")
  1368.     (set #makeinfo3 "\n\nThe makeinfo-file is only available in the full-version")
  1369.   )
  1370. )
  1371.  
  1372. (if
  1373.   (= DEMO FALSE)
  1374. ;THEN
  1375.   (
  1376.  
  1377.     (if
  1378.       (IN @DOKBITS 1)
  1379.     ;THEN
  1380.       (
  1381.  
  1382.         (set @DVI-DIR
  1383.           (askdir (prompt  #makeinfo1)
  1384.                   (default "TEX:")
  1385.                   (help    @askdir-help)
  1386.           )
  1387.         )
  1388.  
  1389.         (set @DVI-FULL (tackon @DVI-DIR "WRITE.makeinfo.lha"))
  1390.  
  1391.         (if (not (or (patmatch "#?:" @DVI-DIR) (patmatch "#?/" @DVI-DIR)))
  1392.           (
  1393.              (set @DVI-DIR (cat @DVI-DIR "/"))
  1394.           )
  1395.         )
  1396.  
  1397.         (working (#makeinfo2 @DVI-DIR))
  1398.  
  1399.         (run ("c/lx -m x Docs/WRITE.makeinfo.lha #? \"%s\"" @DVI-DIR))
  1400.  
  1401.       )
  1402.     ;END
  1403.     )
  1404.   )
  1405. ;ELSE
  1406.   (
  1407.     (message #makeinfo3)
  1408.   )
  1409. ;END
  1410. )
  1411.  
  1412. ;=============================================================================
  1413. ; Installieren von GarbageCollector.LiesMich
  1414.  
  1415. (if (= @language "Deutsch")
  1416.   (
  1417.     (set #colldoc1 (cat "Wohin soll die GarbageCollector-Anleitung\n"
  1418.                         "'GarbageCollector.LiesMich'\n"
  1419.                         "kopiert werden?"
  1420.                    )
  1421.     )
  1422.     (set #colldoc2 "Entpacke Docs/GarbageCollector.lha nach \"%s\"")
  1423.   )
  1424. )
  1425.  
  1426. (if (= @language "English")
  1427.   (
  1428.     (set #colldoc1 (cat "Where do you want the garbagecollector-doc\n"
  1429.                         "'GarbageCollector.LiesMich'\n"
  1430.                         "to be copied to?"
  1431.                    )
  1432.     )
  1433.     (set #colldoc2 "Extracting Docs/GarbageCollector.lha to \"%s\"")
  1434.   )
  1435. )
  1436.  
  1437. (if
  1438.   (IN @DOKBITS 2)
  1439. ;THEN
  1440.   (
  1441.  
  1442.     (set @COLL-DIR
  1443.       (askdir (prompt  #colldoc1)
  1444.               (default @GUIDE-DIR)
  1445.               (help    @askdir-help)
  1446.       )
  1447.     )
  1448.  
  1449.     (set @COLL-FULL (tackon @COLL-DIR "GarbageCollector.LiesMich"))
  1450.  
  1451.     (if (not (or (patmatch "#?:" @COLL-DIR) (patmatch "#?/" @COLL-DIR)))
  1452.       (
  1453.         (set @COLL-DIR (cat @COLL-DIR "/"))
  1454.       )
  1455.     )
  1456.  
  1457.     (working (#colldoc2 @COLL-DIR))
  1458.  
  1459.     (run ("c/lx -m x Docs/GarbageCollector.lha #? \"%s\"" @COLL-DIR))
  1460.  
  1461.     (tooltype (prompt         "Setzte DefaultTool...")
  1462.               (help           "Nichts Gefährliches!")
  1463.               (dest           @COLL-FULL)
  1464.               (setdefaulttool @WRITE-FULL)
  1465.               (noposition)
  1466.     )
  1467.   )
  1468. ;END
  1469. )
  1470.  
  1471.  
  1472. ;=============================================================================
  1473. ; Installieren der REXX-Script
  1474.  
  1475. (if (= @language "Deutsch")
  1476.   (
  1477.     (set #rexx "Entpacke REXX-Skripts nach \"%s\"")
  1478.   )
  1479. )
  1480.  
  1481. (if (= @language "English")
  1482.   (
  1483.     (set #rexx "Extracting REXX-scripts to \"%s\"")
  1484.   )
  1485. )
  1486.  
  1487. (set @REXX-DIR (tackon @WRITE-DIR "REXX"))
  1488. (if (not (exists @REXX-DIR))
  1489.   (
  1490.      (makedir @REXX-DIR)
  1491.   )
  1492. )
  1493.  
  1494. (if (not (or (patmatch "#?:" @REXX-DIR) (patmatch "#?/" @REXX-DIR)))
  1495.   (
  1496.      (set @REXX-DIR (cat @REXX-DIR "/"))
  1497.   )
  1498. )
  1499.  
  1500. (working (#rexx @REXX-DIR))
  1501. (run ("c/lx -m x REXX/REXX.lha #? \"%s\"" @REXX-DIR))
  1502.  
  1503.  
  1504. ;=============================================================================
  1505. ; Ändern der user-startup
  1506.  
  1507. (if (= @language "Deutsch")
  1508.   (
  1509.     (set #startup1 (cat "Füge folgende Zeile in die \n"
  1510.                         "user-startup ein:          \n"
  1511.                         "\n"
  1512.                    )
  1513.     )
  1514.     (set #startup2 (cat "\n"
  1515.                         "\n"
  1516.                         "Dadurch können REXX-Skripte\n"
  1517.                         "aus WRITE heraus ohne Pfad-\n"
  1518.                         "angabe gestartet werden.   "
  1519.                   )
  1520.     )
  1521.   )
  1522. )
  1523.  
  1524. (if (= @language "English")
  1525.   (
  1526.     (set #startup1 (cat "Adding the following lines\n"
  1527.                         " to your user-startup:    \n"
  1528.                         "\n"
  1529.                    )
  1530.     )
  1531.     (set #startup2 (cat "\n"
  1532.                         "\n"
  1533.                         "Doing this you can execute \n"
  1534.                         "the rexx-scripts from WRITE\n"
  1535.                         "without giving a path.     "
  1536.                    )
  1537.     )
  1538.   )
  1539. )
  1540.  
  1541. (set @USERSTARTUP ("ASSIGN REXX: \"%s\" ADD" @REXX-DIR))
  1542.  
  1543. (startup "WRITE"
  1544.          (prompt #startup1
  1545.                  @USERSTARTUP
  1546.                  #startup2)
  1547.          (help   "")
  1548.          (command @USERSTARTUP)
  1549. )
  1550.  
  1551. (run @USERSTARTUP)
  1552.  
  1553. ;=============================================================================
  1554.  
  1555. (if (= @language "Deutsch")
  1556.   (
  1557.     (set #nearend (cat "\n"
  1558.                        "Lesen sie nun den Text 'Garbage-Collector.Liesmich'\n"
  1559.                        "sowie das Kapitel Installation in der Anleitung.   \n"
  1560.                        "\n"
  1561.                        "Veränderen sie dann anschließend gegebenenfalls,   \n"
  1562.                        "wie auch im Kapitel 'Installation' der Anleitung   \n"
  1563.                        "beschrieben, die Tooltypes des WRITE-Icons.        "
  1564.                   )
  1565.     )
  1566.   )
  1567. )
  1568.  
  1569. (if (= @language "English")
  1570.   (
  1571.     (set #nearend (cat "\n"
  1572.                        "Read now the text 'Garbage-Collector.Liesmich' and \n"
  1573.                        "the chapter 'Installation' in the documentation.   \n"
  1574.                        "\n"
  1575.                        "Change the if necessary and as descripted in the   \n"
  1576.                        "chapter 'Installation' in the docs, too, the       \n"
  1577.                        "tooltypes.                                         "
  1578.                   )
  1579.     )
  1580.   )
  1581. )
  1582.  
  1583. (message #nearend @CONFIGFULL ".")
  1584.  
  1585. ;=============================================================================
  1586.  
  1587. (if
  1588.   (= DEMO TRUE)
  1589. ;THEN
  1590.   (
  1591.     (message #demo-version)
  1592.     (message #address)
  1593.   )
  1594. ;END
  1595. )
  1596.  
  1597. ;=============================================================================
  1598.  
  1599. (if (= @language "Deutsch")
  1600.   (
  1601.     (set #end (cat "\n"
  1602.                    "\nDie Installation ist nun beendet.\n"
  1603.                    "\n"
  1604.                    "Ich wünsche ihnen viel Spaß mit dieser Version von\n"
  1605.                    "\n"
  1606.                    "WRITE.\n"
  1607.                    "\n"
  1608.                    "Tim Teulings"
  1609.               )
  1610.     )
  1611.   )
  1612. )
  1613.  
  1614. (if (= @language "English")
  1615.   (
  1616.     (set #end (cat "\n"
  1617.                    "The installation is now finished.\n"
  1618.                    "\n"
  1619.                    "I wish you a lot of fun with this version of\n"
  1620.                    "\n"
  1621.                    "WRITE\n"
  1622.                    "\n"
  1623.                    "Tim Teulings"
  1624.               )
  1625.     )
  1626.   )
  1627. )
  1628.  
  1629. (message #end)
  1630.